"""
私有属性和私有方法
应用场景
    在实际开发中，对象的某些属性或方法可能只希望在对象的内部被使用，而不希望在外部被访问到
        私有属性就是对象不希望公开的属性
        私有方法就是对象不希望公开的方法
    定义方式：
        在定义属性或方法时，在属性名或者方法名前面加两个下划线 __ , 定义的就是私有的属性或方法
"""

class Woman:

    def __init__(self, name):
        self.name = name
        # 定义私有属性
        self.__age = 18

    # 定义私有方法
    def __secret(self):
        print("%s 的年龄是：%d" % (self.name, self.__age))


# 创建对象
xiaomei = Woman("小芳")

# AttributeError: 'Woman' object has no attribute '__age'
# print(xiaomei.__age)

# 私有方法不能直接在外部访问
# xiaomei.__secret()
